Skip to main content
TrustRadius
Xamarin

Xamarin

Overview

Recent Reviews
Read all reviews

Awards

Products that are considered exceptional by their customers based on a variety of criteria win TrustRadius awards. Learn more about the types of TrustRadius awards to make the best purchase decision. More about TrustRadius Awards

Return to navigation

Pricing

View all pricing

Xamarin

Free

On Premise

Entry-level set up fee?

  • No setup fee

Offerings

  • Free Trial
  • Free/Freemium Version
  • Premium Consulting/Integration Services
Return to navigation

Product Demos

[WORKING DEMO!!!] Xamarin - Hide Title Bar (NavigationPage)

YouTube

Xamarin 初心者篇 - 10 分鐘帶你體會 Xamarin 跨平台開發的魅力!

YouTube

Xamarin Forms Full Demo profile Project(sql integration)2016❤️

YouTube

Xamarin Forms Tutorial Download and Open Pdf File

YouTube

Xamarin Forms Tutorials 8 : Modal (Navigation Page)

YouTube

[XAM120] Demo - Create a Xamarin.Forms application in Visual Studio

YouTube
Return to navigation

Product Details

What is Xamarin?

Xamarin Video

Xamarin is Microsoft's framework for creating mobile apps. In this video get an overview of all the various pieces of Xamarin and how they enable you to create cross platform mobile applications. Follow: Brandon Minnick: https://twitter.com/TheCodeTraveler Matthew Soucoup: h...
 Show More

Xamarin Technical Details

Deployment TypesOn-premise
Operating SystemsWindows, Linux, Mac
Mobile ApplicationNo
Return to navigation

Comparisons

View all alternatives
Return to navigation

Reviews and Ratings

(44)

Attribute Ratings

Reviews

(1-3 of 3)
Companies can't remove reviews or game the system. Here's why
Florence Birgen | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized

Xamarin is used by our product development team to create Android and iOS mobile applications. With Xamarin we can create cross platform mobile applications fast and easy without leaving the Visual Studio environment. It’s convenient because it allows us code applications using C# programming while taking advantage of Visual Studio debugging tools. We are pleased with Xamarin so far.

  • Allows development of cross-platform mobile applications in C# language without the need to learning new languages.
  • Access to Visual studio debugging tools
  • It's free and has a growing community
  • Allows use of Visual studio IDE
  • Occasional crashing of the application
  • Online community still growing. Less documentation online
  • Experienced problems with Code signing and deployment with IOS
Xamarin comes in handy when you want to write cross-platform (for Android and iOS) applications without the need to code twice. It shortens development time and that's an advantage. Xamarin also helps developers building on .NET transition to mobile development without the need to learn additional programming languages- saves money and training time. Most of the time Xamarin is all good a part from a few times when you want to keep up with new features and Xamarin takes time to implement them.
  • Saves development time and deliver fast.
  • Allows inhouse developers build both Android and iOS application without switching languages.
  • Allows use coding in C# in Visual studio IDE from which we can code in different languages. We don't need multiple IDEs installed
  • React
We use both Xamarin and React Native to create cross-platform applications fast. React Native is relatively new at our company and few developers have embraced coding in it as compared to developers building in Xamarin. I have noticed developers have it easy jumping from coding in C# straight to Xamarin than JavaScript coders transition to react Native.

Score 7 out of 10
Vetted Review
Verified User
Incentivized
As an independent consultant, I use Xamarin with many small companies. Often, they bring me on in the early stages to evaluate and recommend improvements to their mobile strategy. Xamarin addresses the business problem of speed and resources. With Xamarin, you can develop mobile apps faster as well as utilizing existing resources. Some companies may have existing .NET developers in which case Xamarin fits well and the learning curve of mobile is less because of the familiarity with .NET.
  • Xamarin allows you to write cross platform code. This allows companies to build apps more quickly by writing less code. Having code abstracted and reused across multiple platforms allows for more testing and less issues overall.
  • The ability to use Visual Studio is a huge plus. Visual Studio is one of the best IDE's available and being able to write cross platforms apps while in a great IDE makes everything less painful.
  • Xamarin is now free with a large company backing. This means that bugs on the platform get fixed more quickly and there is a large community of developers.
  • Having also done a lot of native mobile development, some of the IDE's features need to emulator their native counterparts. For example, trying to extract a string resource on Android in Xamarin Studio is painful. There are many useful tools in Android Studio that Xamarin should implement.
  • Xamarin will always be behind on native platform features. They must catch up when Apple and Google release new platform versions.
  • The biggest pain point is the random issues Xamarin continues to have. Having a large code base on top of a native platform makes it very difficult to debug issues. Every developer must decide if its an issue with Xamarin or the native platform. Bugs don't get fixed very quickly. Hopefully that will change with the Microsoft acquisition.
Xamarin is well suited for several reasons. The first, it allows companies to share code across platforms. If the app has a lot of business logic and a fairly simple UI, Xamarin is great for this use case. Xamarin also works well if the developers who will work on the app are already fluent in .NET.
Xamarin is less appropriate if the company has a lot of developers. If there are plenty of resources to develop apps natively then the headache of dealing with Xamarin's issues are not worth the effort. If the UI is very complex and has difficult animations it's difficult to debug visual/performance issues in Xamarin.
  • Since Xamarin makes it easier to share code, I have had several projects with very complex business logic that I didn't have to write twice. This means I can ship code faster and with less issues. Usually, with a small company, there are less QA resources which means fewer codes changes is better.
  • I have had several show stopper issues that I've spent days debugging only to find out that the Xamarin platform has an issue. There are so many headaches when developing that there are times I wish I hadn't used Xamarin. This causes missed deadlines debugging transient issues with little or no resources to find help.
  • React
Jordan Max | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
We use Xamarin for cross-platform development. We like the idea of a code base sharing between platforms. Our apps are either built with Xamarin, or will be built with Xamarin. The problems it addresses is the amount of time and money it costs to have two full native applications.
  • Code sharing - I mean, you can do the work in half the time. Great way to release to multiple markets without having to write code twice.
  • Robust - Basically anything you need on the OS level is available.
  • Intuitive - Xamarin gives you the capability of a code share project, and then platform specific projects. You can communicate between the two and it makes it very nice to develop in.
  • Forms - not 100% there. Still needs work but is production ready.
  • iOS - sometimes errors can be hard to understand, if they even show up.
  • Insights - Xamarin offers their own crash analytics software. However, it's not perfect and sometimes doesn't pick up crashes.
Xamarin is great for any scenario, even if you don't utilize Xamarin Forms, which is the code sharing capability. But even if you just utilized the platform specific code, it's still all in C#. Makes it easy to not only maintain, but later hire developers who might not have any Xamarin experience to be able to come on board quickly and make an effect.
  • Code Sharing - We were able to launch an Android implementation of our app within weeks after finishing iOS. The amount of time taken to develop a new platform is very small.
  • Monetization - not the best, but definitely getting better. We've had issues with finding suitable ad networks that work with Xamarin.
Apache Cordova is nothing more than a HTML Web VIew App. I've built an app using Cordova and it was a mess. With Xamarin, you get the platform level capabilities, which make the performance, in theory, no different than real native development. Cordova is not suitable for any non-simple app.
Return to navigation